<template>
  <div class="swiper-container" ref="cur">
    <div class="swiper-wrapper">
      <div
        class="swiper-slide"
        v-for="(carousel, index) in list"
        :key="carousel.id"
      >
        <img :src="carousel.imgUrl" />
      </div>
    </div>
    <!-- 如果需要分页器 -->
    <div class="swiper-pagination"></div>

    <!-- 如果需要导航按钮 -->
    <div class="swiper-button-prev"></div>
    <div class="swiper-button-next"></div>
  </div>
</template>
<script>
// 引入swiper
import Swiper from "swiper";
export default {
  name: "Carousel",
  props:['list'],
  watch:{
    list:{
      // 立即监听
      immediate:true,
      handler(){
        // console.log('我在监听floor')
        // 数据由父组件传递 监听不到list数据变化 需要加上immediate
        // 此处可以监听到数据变化 但无法确定结构是否v-for渲染完毕 还是需要用到nextTick
        this.$nextTick(()=>{
          var mySwiper = new Swiper(
                      // '.swiper-container',
                      this.$refs.cur,
                    {
                        loop:true,
                        pagination:{
                            el: '.swiper-pagination',
                            clickable:true
                        },
                        // 如果需要前进后退按钮
                        navigation: {
                        nextEl: '.swiper-button-next',
                        prevEl: '.swiper-button-prev',
                        }
                    })
        })
      }
    }
  }
};
</script>

<style scoped></style>
